import request from '@/utils/request'

/**
 * 提交反馈
 * @param {Object} data - 反馈数据
 */
export function submitFeedback(data) {
  return request.post('/feedback/submit', data)
}

/**
 * 获取我的反馈列表
 * @param {Object} params - 查询参数
 */
export function getFeedbackList(params) {
  return request.get('/feedback/list', params)
}

/**
 * 获取反馈详情
 * @param {String} id - 反馈ID
 */
export function getFeedbackDetail(id) {
  return request.get(`/feedback/${id}`)
}

/**
 * 获取反馈回复列表
 * @param {String} id - 反馈ID
 */
export function getFeedbackReplies(id) {
  return request.get(`/feedback/${id}/replies`)
}

/**
 * 追加反馈
 * @param {String} id - 反馈ID
 * @param {Object} data - 追加数据
 */
export function appendFeedback(id, data) {
  return request.post(`/feedback/${id}/append`, data)
}

/**
 * 获取反馈列表（管理端）
 * @param {Object} params - 查询参数
 */
export function getAdminFeedbackList(params) {
  return request.get('/feedback/admin/list', params)
}

/**
 * 更新反馈状态（管理端）
 * @param {String} id - 反馈ID
 * @param {Number} status - 新状态
 */
export function updateFeedbackStatus(id, status) {
  return request.post(`/feedback/${id}/status?status=${encodeURIComponent(status)}`, null)
}

/**
 * 回复反馈（管理端）
 * @param {String} id - 反馈ID
 * @param {Object} data - 回复数据
 */
export function replyFeedback(id, data) {
  return request.post(`/feedback/${id}/reply`, data)
}
